﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using BesAsm.Framework.ModelResults;
using BesAsm.Emgaats.Core;

namespace BesAsm.Emgaats.ModelResults
{
  public class EmgaatsModelResultsHost : IModelResultsHost
  {
    private ICollection<IModelResultsProvider> _resultsProviders;    

    public EmgaatsModelResultsHost()
    {
      _resultsProviders = new List<IModelResultsProvider>();
    }

    #region IModelResultsHost Members

    public bool Register(IModelResultsProvider modelResultsProvider)
    {
      try
      {
        _resultsProviders.Add(modelResultsProvider);
        modelResultsProvider.ModelResultsHost = this;
      }
      catch (Exception ex)
      {
        return false;
      }
      return true;

    }

    public ICollection<IModelResultsProvider> ResultsProviders
    {
      get
      {
        return _resultsProviders;
      }
    }

    #endregion

  }
}
